package arraylist01;

import java.util.ArrayList;
import java.util.Iterator;

/*
ArrayList类遍历（迭代）
   1.集合通用的迭代方式：迭代器
   2.ArrayList特有的遍历方式，通过索引遍历
   3.增强for
 */
public class ArrayListDemo02 {
    public static void main(String[] args) {
        //method01();
        //method02();
        ArrayList<String> al = new ArrayList<String>();
        al.add("abc");
        al.add("love");
        al.add("ghk");
        for (String s : al) {
            System.out.println(s);
        }
    }

    private static void method02() {
        ArrayList<String> al = new ArrayList<String>();
        al.add("abc");
        al.add("love");
        al.add("ghk");

        //由于ArrayList中的元素有索引，所以我们可以借鉴数组的思想，利用索引遍历
        for (int i = 0; i < al.size(); i++) {
         /*   String s = al.get(i);
            System.out.println(s);*/
            System.out.println(al.get(i));
        }
    }

    private static void method01() {
        ArrayList<String> al = new ArrayList<String>();
        al.add("abc");
        al.add("love");
        al.add("ghk");
        //1.使用迭代器方式遍历
        Iterator<String> iterator = al.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());

        }
    }
}
